package so.obligatorio.modelo;

import java.util.ArrayList;
import java.util.List;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;

@XmlAccessorType(XmlAccessType.FIELD)
public class Espectaculo {

	@XmlAttribute(name="nombre")
	private String nombre;
	@XmlAttribute
	private Integer costo;
	@XmlAttribute(name="cantidad-entradas")
	private Integer cantidadEntradas;
	private List<Integer> entradas;
	
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public Integer getCosto() {
		return costo;
	}
	public void setCosto(Integer costo) {
		this.costo = costo;
	}
	public Integer getCantidadEntradas() {
		return cantidadEntradas;
	}
	public void setCantidadEntradas(Integer cantidadEntradas) {
		this.cantidadEntradas = cantidadEntradas;
	}
	/**
	 * Si la lista de lugares esta vacia la instancia y la llena con los numeros
	 * correspondientes a las entradas
	 * @return lista de enteros representando el numero de la entrada
	 */
	public List<Integer> getEntradas() {
		if(entradas == null && cantidadEntradas != null) {
			entradas = new ArrayList<Integer>();
			for(int i = 1; i <= cantidadEntradas; i++) {
				entradas.add(i);
			}
		}
		
		return entradas;
	}

	public void setEntradas(List<Integer>  entradas) {
		this.entradas = entradas;
		
	}
}
